Custom Targeting Segment
Bulk deactivate custom targeting segments
Deactivates custom targeting segments in bulk by ID list. Maximum 1000 items. Rolls back entirely if any ID is missing or forbidden.
POST
/
api
/
manager
/
custom-targeting
/
segments
/
bulk-deactivate
Bulk deactivate custom targeting segments
curl --request POST \
--url https://your_a2_service/api/manager/custom-targeting/segments/bulk-deactivate \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
[
"123e4567-e89b-12d3-a456-426614174000",
"123e4567-e89b-12d3-a456-426614174001"
]
'import requests
url = "https://your_a2_service/api/manager/custom-targeting/segments/bulk-deactivate"
payload = ["123e4567-e89b-12d3-a456-426614174000", "123e4567-e89b-12d3-a456-426614174001"]
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify(['123e4567-e89b-12d3-a456-426614174000', '123e4567-e89b-12d3-a456-426614174001'])
};
fetch('https://your_a2_service/api/manager/custom-targeting/segments/bulk-deactivate', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://your_a2_service/api/manager/custom-targeting/segments/bulk-deactivate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'123e4567-e89b-12d3-a456-426614174000',
'123e4567-e89b-12d3-a456-426614174001'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://your_a2_service/api/manager/custom-targeting/segments/bulk-deactivate"
payload := strings.NewReader("[\n \"123e4567-e89b-12d3-a456-426614174000\",\n \"123e4567-e89b-12d3-a456-426614174001\"\n]")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://your_a2_service/api/manager/custom-targeting/segments/bulk-deactivate")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("[\n \"123e4567-e89b-12d3-a456-426614174000\",\n \"123e4567-e89b-12d3-a456-426614174001\"\n]")
.asString();require 'uri'
require 'net/http'
url = URI("https://your_a2_service/api/manager/custom-targeting/segments/bulk-deactivate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "[\n \"123e4567-e89b-12d3-a456-426614174000\",\n \"123e4567-e89b-12d3-a456-426614174001\"\n]"
response = http.request(request)
puts response.read_body{
"detail": {
"code": "CUSTOM_TARGETING_SEGMENT.BULK_SIZE_LIMIT_EXCEEDED",
"message": "The batch size limit is 1000. Please reduce the size."
}
}{
"detail": {
"code": "AUTH.NO_PERMISSION",
"message": "do not have permission to perform this action."
}
}{
"detail": {
"code": "CUSTOM_TARGETING_SEGMENT.NOT_FOUND",
"message": "Custom targeting segment not found."
}
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
Bearer authentication. Pass the access token in the Authorization: Bearer <token> header.
Body
application/json
Response
Successful Response
Was this page helpful?
⌘I
Bulk deactivate custom targeting segments
curl --request POST \
--url https://your_a2_service/api/manager/custom-targeting/segments/bulk-deactivate \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
[
"123e4567-e89b-12d3-a456-426614174000",
"123e4567-e89b-12d3-a456-426614174001"
]
'import requests
url = "https://your_a2_service/api/manager/custom-targeting/segments/bulk-deactivate"
payload = ["123e4567-e89b-12d3-a456-426614174000", "123e4567-e89b-12d3-a456-426614174001"]
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify(['123e4567-e89b-12d3-a456-426614174000', '123e4567-e89b-12d3-a456-426614174001'])
};
fetch('https://your_a2_service/api/manager/custom-targeting/segments/bulk-deactivate', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://your_a2_service/api/manager/custom-targeting/segments/bulk-deactivate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'123e4567-e89b-12d3-a456-426614174000',
'123e4567-e89b-12d3-a456-426614174001'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://your_a2_service/api/manager/custom-targeting/segments/bulk-deactivate"
payload := strings.NewReader("[\n \"123e4567-e89b-12d3-a456-426614174000\",\n \"123e4567-e89b-12d3-a456-426614174001\"\n]")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://your_a2_service/api/manager/custom-targeting/segments/bulk-deactivate")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("[\n \"123e4567-e89b-12d3-a456-426614174000\",\n \"123e4567-e89b-12d3-a456-426614174001\"\n]")
.asString();require 'uri'
require 'net/http'
url = URI("https://your_a2_service/api/manager/custom-targeting/segments/bulk-deactivate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "[\n \"123e4567-e89b-12d3-a456-426614174000\",\n \"123e4567-e89b-12d3-a456-426614174001\"\n]"
response = http.request(request)
puts response.read_body{
"detail": {
"code": "CUSTOM_TARGETING_SEGMENT.BULK_SIZE_LIMIT_EXCEEDED",
"message": "The batch size limit is 1000. Please reduce the size."
}
}{
"detail": {
"code": "AUTH.NO_PERMISSION",
"message": "do not have permission to perform this action."
}
}{
"detail": {
"code": "CUSTOM_TARGETING_SEGMENT.NOT_FOUND",
"message": "Custom targeting segment not found."
}
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}